package com.service.abolishing.service;

import com.service.abolishing.dto.ApDetailDto;
import com.service.abolishing.entity.ApDetail;

import java.util.List;

/**
 * ap设备信息表(ApDetail)表服务接口
 *
 * @author makejava
 * @since 2021-10-21 14:14:25
 */
public interface ApDetailService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    ApDetail queryById(String id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<ApDetail> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param apDetail 实例对象
     * @return 实例对象
     */
    ApDetail insert(ApDetail apDetail);

    /**
     * 修改数据
     *
     * @param apDetail 实例对象
     * @return 实例对象
     */
    ApDetail update(ApDetail apDetail);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(String id);

    /**
     * 基站的坐标信息应当根据id去redis数据库中查找
     * @param ids
     * @return
     */
    List<ApDetail> queryByIds(String[] ids);

    /**
     * 查询所有
     * @param userId
     * @return
     */
    List<ApDetail> queryAll(String userId);

    /**
     * 刷新信息
     * @param apDetailDto
     */
    void freshApDetail(ApDetailDto apDetailDto);

    /**
     * mac查询
     * @param maxRssiBaseId
     * @return
     */
    ApDetail queryByApMac(String maxRssiBaseId);
}
